// web网页服务

// 加载模块
let http = require('http');
const { url } = require('inspector');
let fs = require('fs');
// 创建服务
http.createServer((req,res)=>{
    console.log( '欢迎光临。。。' );

    // 获取用户请求路径
    console.log( req.url );// '/a/b/c?hehe=456' 资源路径+查询字符串
    let urlObj = new URL(req.url,'http://localhost:3003');
    // console.log( urlObj );
    // urlObj = {
    //     href: 'http://localhost:3003/a/b/c?hehe=456',
    //     origin: 'http://localhost:3003',
    //     protocol: 'http:',
    //     username: '',
    //     password: '',
    //     host: 'localhost:3003',
    //     hostname: 'localhost',
    //     port: '3003',
    //     pathname: '/a/b/c',
    //     search: '?hehe=456',
    //     searchParams: URLSearchParams { 'hehe' => '456' },
    //     hash: ''
    // }

    if (urlObj.pathname == '/home') {
        // // 设置响应头
        // res.setHeader('Content-Type', 'text/plain;charset=utf-8');
        
    
        // // 响应请求
        // res.end('./demo/index.html');
        fs.readFile('./demo/index.html', (res, data) => {
            if (res) {
                res.setHeader('Content-type', 'text/plain;charset=utf-8');
                res.end('访问错误');
            } else {
                res.setHeader('Content-type',)
            }
        })
    }else if (urlObj.pathname == '/css') {
        
    } 
    // 需求：根据不同的请求地址，响应不同的内容/数据
    // 请求 http://localhost:3003/a 响应 数据1
    // 请求 http://localhost:3003/b 响应 数据2
    // 请求 http://localhost:3003/c 响应 数据3

    // 请求 http://localhost:3003/home 响应 index.html文件数据
    // 请求 http://localhost:3003/css 响应 index.css文件数据
    // 请求 http://localhost:3003/img1 响应 b1.jpg文件数据
    // 请求 http://localhost:3003/img2 响应 b2.jpg文件数据


    // if () { }
    
})
// 监听端口号
.listen(3003,()=>{
    console.log( '-------------------服务启动成功-------------------' );
}); 